﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace SisEagleBO
{

    /// <summary>
    /// Classe BO: Business Objects
    /// Criador: Rafael da Silva França
    /// Criada em 08/09/2012
    /// Contato: rafael.sfranca@gmail.com
    /// </summary>
    public partial class CarrinhoComprasBO
    {

        // Atributos
        private SisEagleDO.SisEagleDO objDO = null;
        private StringBuilder strSql = null;

        //Métodos
        /// <summary>
        /// Seleciona todos os registros e retorna um DataSet.
        /// </summary>
        /// <returns>DataSet</returns>
        public DataSet FindAll()
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com ordenação e retorna um DataSet.
        /// </summary>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindAll(string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com filtro.
        /// </summary>
        /// <param name="_filtro ("id_campo = 1 AND campo1 = 'texto' OR campo2 LIKE 'r%'")">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindByWhere(string _filtro)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" WHERE ( " + _filtro + " ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com filtro e ordenação.
        /// </summary>
        /// <param name="_filtro ("id_campo = 1 AND campo1 = 'texto' OR campo2 LIKE 'r%'")">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindByWhere(string _filtro, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 


                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodCarrinhoCompras.
        /// </summary>
        /// <param name="_CodCarrinhoCompras">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodCarrinhoCompras(int _CodCarrinhoCompras)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 


                strSql.Append(" WHERE (  CodCarrinhoCompras =   " + _CodCarrinhoCompras + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodCarrinhoCompras.
        /// </summary>
        /// <param name="_CodCarrinhoCompras">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodCarrinhoCompras(int _CodCarrinhoCompras, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 


                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        
        /// <summary>
        /// Seleciona todos os registros por codFuncionario.
        /// </summary>
        /// <param name="_codFuncionario">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codFuncionario(int _codFuncionario)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" WHERE (  Funcionario.codFuncionario =   " + _codFuncionario + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por codFuncionario.
        /// </summary>
        /// <param name="_codFuncionario">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codFuncionario(int _codFuncionario, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                
                strSql.Append(" WHERE (  Funcionario.codFuncionario =   " + _codFuncionario + "  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por codCliente.
        /// </summary>
        /// <param name="_codCliente">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codCliente(int _codCliente)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 


                strSql.Append(" WHERE (  Clientes.codCliente =   " + _codCliente + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por codCliente.
        /// </summary>
        /// <param name="_codCliente">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codCliente(int _codCliente, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" WHERE (  Clientes.codCliente =   " + _codCliente + "  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por codFormaPagamento.
        /// </summary>
        /// <param name="_codFormaPagamento">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codFormaPagamento(int _codFormaPagamento)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" WHERE (  FormasPagamentos.codFormaPagamento =   " + _codFormaPagamento + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por codFormaPagamento.
        /// </summary>
        /// <param name="_codFormaPagamento">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_codFormaPagamento(int _codFormaPagamento, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas

                strSql.Append("   CarrinhoCompras.CodCarrinhoCompras, CarrinhoCompras.DataCompra, " +
                    " CarrinhoCompras.PagConfirmado, Funcionario.Nome AS NomeFuncionario, " +
                    " Clientes.Nome AS NomeCliente, FormasPagamentos.Descricao AS DescricaoFormaPagamento, " +
                    " CarrinhoCompras.codFuncionario, CarrinhoCompras.codCliente, " +
                    "  CarrinhoCompras.codFormaPagamento  FROM         CarrinhoCompras INNER JOIN " +
                    "  Funcionario ON CarrinhoCompras.codFuncionario = Funcionario.CodFuncionario INNER JOIN " +
                    "  Clientes ON CarrinhoCompras.codCliente = Clientes.CodCliente INNER JOIN " +
                    "  FormasPagamentos ON CarrinhoCompras.codFormaPagamento = FormasPagamentos.CodFormaPagamento "); 

                strSql.Append(" WHERE (  FormasPagamentos.codFormaPagamento =   " + _codFormaPagamento + "  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "CarrinhoCompras");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Insere os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Insert(SisEagleVO.CarrinhoComprasVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" INSERT INTO  CarrinhoCompras  ");
                strSql.Append(" (");

                strSql.Append(" codFuncionario, ");
                strSql.Append(" codCliente, ");
                strSql.Append(" codFormaPagamento ");
                strSql.Append(" ) ");
                strSql.Append(" VALUES (");
                strSql.Append(" " + _vo.codFuncionario + " , ");
                strSql.Append(" " + _vo.codCliente + " , ");
                strSql.Append(" 1  )");


                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Atualiza os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Update(SisEagleVO.CarrinhoComprasVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" UPDATE  CarrinhoCompras  ");
                strSql.Append(" SET ");

                strSql.Append("   codFuncionario =   " + _vo.codFuncionario + " ,  ");
                strSql.Append("   codCliente =   " + _vo.codCliente + " ,  ");
                //strSql.Append("   codFormaPagamento =   " + _vo.codFormaPagamento + "   ");
                strSql.Append("   codFormaPagamento =   1  ");//por enquanto só faz o PagSeguro

                strSql.Append(" WHERE ( CodCarrinhoCompras =   " + _vo.CodCarrinhoCompras + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Deleta os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Delete(SisEagleVO.CarrinhoComprasVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" DELETE FROM CarrinhoCompras  ");
                strSql.Append(" WHERE ( CodCarrinhoCompras = " + _vo.CodCarrinhoCompras + " ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

              
    }

}
